package collection;

import java.util.Comparator;
import java.util.TreeMap;

/**
 * TreeMap
 */
public class TreeMap_ {

    public static void main(String[] args) {

        /*
            使用默认的构造器 创建 TreeMap 是无序的
            如果要求按传入的 字符串大小排序
         */

        TreeMap treeMap = new TreeMap(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //按照传入的 k(String) 的大小进行排序
                //按照K(String) 的长度大小排序
                return ((String) o2).compareTo((String) o1);
                //return ((String) o2).length()- ((String) o1).length();
            }
        });

        treeMap.put("jack", "杰克");
        treeMap.put("tom", "汤姆");
        treeMap.put("kristina", "克瑞斯提诺");
        treeMap.put("smith", "斯密斯");
        treeMap.put("lmy", "lmy");

        System.out.println("treemap=" + treeMap);//treemap={tom=汤姆, smith=斯密斯, lmy=lmy, kristina=克瑞斯提诺, jack=杰克}
    }
}
